package com.yjd.comm.change.service;

import com.yjd.comm.base.service.IBaseService;
import com.yjd.comm.change.model.ChangeLogModel;

/**
 * <b>description</b>：用户的变更记录业务接口<br>
 * <b>time</b>：2015-09-10 15:24:17 <br>
 * <b>author</b>： new
 */
public interface IChangeLogService extends IBaseService {
	/**
	 * 插入
	 * 
	 * @param model
	 * @return
	 * @throws Exception
	 */
	public ChangeLogModel insert(ChangeLogModel model) throws Exception;

	/**
	 * 更新,大于等于1表示成功，其他失败
	 * 
	 * @param model
	 * @return
	 * @throws Exception
	 */
	public int update(ChangeLogModel model) throws Exception;

	/**
	 * 根据id删除,大于等于1表示成功，其他失败
	 * 
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public int delete(Long id) throws Exception;

	/**
	 * 插入用户信息变更记录
	 * 
	 * @param idUser
	 *            用户ID
	 * @param previous
	 *            原始值
	 * @param val
	 *            修改值
	 * @param data_type
	 *            数据类型 1：身份证 2：手机号
	 * @param opt_user
	 *            操作用户，后台用户id
	 * @param create_time
	 *            创建日期
	 * @param memo
	 *            备注
	 * @return ChangeLogModel
	 * @throws Exception
	 */
	public ChangeLogModel insert(Long idUser, String previous, String val,
			Integer data_type, Long opt_user, Long create_time, String memo)
			throws Exception;

}
